Soru & Cevap

Arduino devresi

20.09.2017 - 10:12

) İlk kez butona basıldığında 1. Led yanacak 2) İkinci kez basıldığında 1. Sönücek , 2. led yanıcak . 3)Üçüncü kez basıldığında 2. led sönecek , 3. led yanacak . 4)Dördüncü kez basıldığında 3.led sönecek. Arduino odevimi yapmakta zorlaniyorum. Bu devrenin semasi ve kodlari nasil oluyor yardimci olursanız sevinirim.

18 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user albayrock
albayrock
26.09.2017 - 01:40

teşekkürler

Profile picture for user bthnorhan
bthnorhan
26.09.2017 - 01:47

Merhabalar öncelikle devre şeman ve arduino kodun ektedir. Kolay gelsin.

int sayac = 0, led1 = 5, led2 = 6, led3 = 7, buton = 4;

void setup() {
	pinMode(led1, OUTPUT);
	pinMode(led2, OUTPUT);
	pinMode(led3, OUTPUT);
	pinMode(buton, INPUT);
}

void loop() {
	if(digitalRead(buton) == HIGH)
	{
	    delay(100);
	    if(digitalRead(buton) == HIGH)
	    {
	        sayac++;
	        if(sayac == 5)
	        {
	            sayac = 1;
	        }
	    }
	}

	switch (sayac) {
	    case 1:
			digitalWrite(led1, HIGH);
			digitalWrite(led2, LOW);
			digitalWrite(led3, LOW);
			break;
	    case 2:
			digitalWrite(led1, LOW);
			digitalWrite(led2, HIGH);
			digitalWrite(led3, LOW);
			break;
	    case 3:
			digitalWrite(led1, LOW);
			digitalWrite(led2, LOW);
			digitalWrite(led3, HIGH);
			break;
	    case 4:
			digitalWrite(led1, LOW);
			digitalWrite(led2, LOW);
			digitalWrite(led3, LOW);
	    	break;
	    default:
	    	break;
	}
	delay(100);
}

 

/sites/default/files/cevaplar/dosya/2020/file-devre.png /sites/default/files/cevaplar/dosya/2020/file-led.txt